test

13.4 小结

本章主要对JRockit VE产品及其背景知识做了相关介绍,包括虚拟化和虚拟机管理程序。虚拟化是指在模拟的、虚拟化的硬件上运行软件程序,可以提升硬件资源的利用率,当然,模拟硬件来实现虚拟化也会带来一些执行开销。虚拟化的软件,如操作系统,称为客户应用程序。虚拟化主要包含两大类,全虚拟化和半虚拟化,其中全虚拟化指客户应用程序不做任何修改就能运行在虚拟环境中,而半虚拟化是指客户应用程序需要通过显式的中间层来与底层系统进行交互。

虚拟机管理程序的存在使多个客户应用程序可以同时运行于一台物理机器上,它会模拟物理硬件,在客户应用程序之间做上下文切换,还会提供类似于设备驱动程序的服务工客户应用程序使用。虚拟机管理程序分为托管型和本地型两类,其中托管型是指以标准操作系统形式来运行虚拟机管理程序,而本地型是指将虚拟机管理程序直接安装在裸设备上。

在JRockit VE的软件栈中,通用操作系统层被移除了,从而提升整个虚拟系统的运行性能。JRockit VE与通用操作系统类似,但只会运行JVM这一个进程,为其提供必要的功能支持,因而比通用操作系统简单得多,既小巧又安全。

JRockit VE自带的Image Tool工具可以完成虚拟软件的离线管理任务,而在线管理和部署任务则交由具体的管理框架完成,例如Oracle VM Manager。

最后,本章对如何改进虚拟化的Java运行环境的相关内容做了介绍,当然前提是可以完全控制虚拟机管理程序和Java应用程序之间的中间地带。JRockit VE的长期发展目标是为Java应用程序提供比物理机器更好的运行环境,使其具有更高的运行性,对此,开发团队信心十足。